C语言函数指针与回调机制实战

📚 共计 30 章节
01
函数指针基础
声明、定义与初始化,理解函数名就是地址
指针地址
02
函数指针作为参数
传递给另一个函数,实现策略模式
策略模式参数
03
回调函数概念
什么是回调函数,同步回调与异步回调的区别
同步异步
04
回调机制实战(排序)
通用冒泡排序,支持升序/降序
排序冒泡
05
回调机制实战(事件驱动)
模拟按键事件,回调处理不同按键逻辑
事件按键
06
函数指针数组
定义函数指针数组,实现跳转表/状态机
数组状态机
07
函数指针与结构体
结构体中封装函数指针,模拟面向对象多态
结构体多态
08
回调函数与线程
pthread中传递回调函数,实现任务处理
线程pthread
09
回调函数与库设计
观察者模式库,使用回调解耦
观察者解耦
10
函数指针的陷阱
类型不匹配、悬空指针、重入问题与调试技巧
陷阱调试
11
项目实战:定时器管理器
基于回调的定时器管理器
定时器项目
12
项目实战:简易插件系统
基于回调的简易插件系统
插件架构
13
项目实战:HTTP请求解析器
基于回调的HTTP请求解析器
HTTP解析
14
项目实战:GUI按钮事件系统
基于回调的GUI按钮事件系统
GUI事件
15
项目实战:日志系统
不同级别不同处理,基于回调的日志系统
日志级别
16
函数指针与C++对比
C函数指针 vs std::function vs 虚函数
C++对比
17
函数指针的底层原理
汇编层面看函数调用与指针跳转
汇编底层
18
const与函数指针
const修饰函数指针的含义与用法
const限定
19
typedef简化函数指针
使用typedef定义函数指针类型别名
typedef别名
20
函数指针作为返回值
高阶函数,返回一个函数指针
高阶函数返回值
21
回调与内存管理
回调中动态分配内存的注意事项
内存动态分配
22
回调与错误处理
在回调中传递错误码,统一错误处理
错误码异常
23
回调与性能
函数指针调用的开销分析,内联优化
性能内联
24
回调与可重入设计
线程安全的回调注册与注销
可重入线程安全
25
回调与中断服务
嵌入式中断中使用回调函数
中断嵌入式
26
回调与网络编程
libevent/libuv中的回调机制解析
网络libevent
27
回调与测试
使用回调进行桩函数/模拟测试
测试桩函数
28
回调与设计模式
策略模式、观察者模式、命令模式中的回调
设计模式策略
29
回调与C语言协程
利用回调实现简单的协程切换
协程切换
30
综合实战:微型Web服务器
构建一个基于回调的微型Web服务器框架
Web服务器